﻿@charset "UTF-8";
/* CSS Document */

p {
	margin: 0 0 .08em;
}

.testimonial-content p {
	padding-top: 0px !important;
}

#page-4227.type-page .page-content p, #page-2636.type-page .page-content p, #page-3453.type-page .page-content p, #page-3312.type-page .page-content p, #page-3314.type-page .page-content p, #page-3309.type-page .page-content p {
	padding-left: 15%;
	padding-right: 15%;
}
#page-4227.type-page .page-content h3, #page-2636.type-page .page-content h3, #page-3453.type-page .page-content h3, #page-3312.type-page .page-content h3, #page-3314.type-page .page-content h3, #page-3309.type-page .page-content h3 {
	padding-left: 15%;
	padding-right: 15%;
}
.body.grid3 .post, .loops-wrapper.grid3 .post {
	width: 33%;
	margin-left: 0px !important;
}

.query-portfolio .portfolio-post img {
	border: 1px solid #f1f1f1;
	box-sizing: border-box;
}

html {
	overflow: auto !important;
}

#main-nav a {
	font-weight: 500;
}

.sidebar1 #content h1 {
	margin-bottom: 27px;
}

.home h2 {
	margin: 50px 0px 20px;
}
.page-content h2 {
	padding-bottom: 0px !important;
}

.sidebar1 #content h2, .page-id-2636 #content h2, .page-id-3104 #content h2, .page-id-3102 #content h2 {
	margin-bottom: 5px;
	color: #f2b91a;
	font-weight: 300;
	font-size: 2em;
	letter-spacing: 0em;
	text-transform: uppercase;
	line-height: 34px;
}

/*** white text on portfolio hovering ***/
.query-portfolio #content h2.post-title a {
	color: white !important;
	font-size: .8em;
	line-height: .08em;
	text-transform: initial;
}

/*** white p text on portfolio hovering ***/


::selection {
	background-color: rgba(207,25,36,1);
}
.query-portfolio .post-content p {
	color: white !important;
}

.query-portfolio .portfolio-expanded .post-content p {
	color: #555 !important;
}

.single-portfolio .post-title {
	font-size: 2em !important;
	margin: 0 0 40px 0 !important;
}

.single-portfolio .portfolio-post .post-content {
	background: #fff !important;
}
.single-portfolio .post-content p {
	color: #555 !important;
}
#portfolio-full .portfolio-expanded .post-title {
	font-size: 1.5em !important;
}
.sidebar1 #content h3, .sidebar-none #content h3 {
	color: #e41d24 !important;
	font-size: 1.5em;
	margin-bottom: 0em;
}

.home .section-title, .section-post.message .section-title {
	font-size: 3em;
}

.mobile-button {
	background-color: #000;
	color: #fff;
}

.single-portfolio .portfolio-post p a, .page-content a, .post-content a {
	text-decoration: underline;
	color: #555 !important;
	transition-duration: .2s;
}

.single-portfolio .portfolio-post p a:hover, .page-content a:hover, .post-content a:hover {
	text-decoration: none;
	color: #cf1924 !important;
}

.page-content ul li {
	color: #555;
	list-style: inherit;
}

.page-content ul {
	margin: 1em 0 1.4em 4em;
}

.slimScrollBar {
	width: 8px !important;
	display: block !important;
}

.homeArrowDown {
	width: 30px;
	height: 30px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	border-bottom: 2px solid black;
	border-right: 2px solid black;
	margin: 0 auto;
	display: block;
	line-height: 9000px;
}

.blackArrow {
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
}

.arrowWrap {
	margin: 0 auto;
	-webkit-animation-name: GetDown;
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	height: 45px;
	width: 70px;
}

/*@-webkit-keyframes GetDown {
	0% {
		-webkit-transform: translateY(0px);
	}
	25% {
		-webkit-transform: translateY(10px);
	}
	50% {
		-webkit-transform: translateY(0px);
	}
	100% {
		-webkit-transform: translateY(0px);
	}
}*/

.pagenav {
	background-color: #fff !important;
}

.pagenav a{
	border-color: #555 !important;
	color: #555;
	transition-duration: .3s;
}

.pagenav a:hover {
	border-color: #cf1924 !important;
}

.pagenav {
	background-color: #fff !important;
}

h4 {
	color: black;
}


/*******************************************************  
TESTIMONIALS
********************************************************/

.testimonial-content {
	text-align: left;
	margin: 15px auto 0;
}

.testimonial {
	min-width: 300px;
}

.module-testimonial.grid2 .testimonial-content {
	border-radius: 12px;
	border: 1px solid #ddd;
}

.module-testimonial .testimonial-post .testimonial-author {
	margin-top: 2px !important;
	margin-left: 14px !important;
	color: black;
	font-size: 16px;
	font-weight: 500;
}

.module-testimonial .testimonial-post .testimonial-title, .testimonial-title {
	color: #555;
	font-size: 14px !important;
	font-weight: 300;
}

.testimonial:nth-child(4n+1) .testimonial-content {
	border-left: 6px solid #14c955;
}

.testimonial:nth-child(4n+2) .testimonial-content {
	border-left: 6px solid #26a9e0;
}

.testimonial:nth-child(4n+3) .testimonial-content {
	border-left: 6px solid #f2b91a;
}

.testimonial:nth-child(4n+4) .testimonial-content {
	border-left: 6px solid #cf1924;
}

.module-testimonial.grid2 .testimonial-content:before {
	border-width: 0px 0px 20px 20px;
}

.testimonial:nth-child(4n+1) .testimonial-content:before {
	border-left-color: #14c955;
}

.testimonial:nth-child(4n+2) .testimonial-content:before {
	border-left-color: #26a9e0;
}

.testimonial:nth-child(4n+3) .testimonial-content:before {
	border-left-color: #f2b91a;
}

.testimonial:nth-child(4n+4) .testimonial-content:before {
	border-left-color: #cf1924;
}


/*******************************************************  
POPUP GALLERY
********************************************************/

.portfolio-expanded .post-date {
	display: none;
}

.single-portfolio  {
	background: url('../../uploads/2014/08/portbg-01.png') top center no-repeat #fff;
	padding-top: 60px;
}

#portfolio-full .portfolio-expanded {
	background: url('../../uploads/2014/08/portbg-01.png') center 30px no-repeat #fff;
	padding-top: 100px;
}

.icon-close:before, .single-portfolio .post-nav a i {
	color: black;
}

.single-portfolio .post-nav {
	top: 100px !important;
	right: 24px;
	padding: 10px 15px 10px 0px;
	border: 1px solid #ddd;
	border-radius: 5px;
	height: 27px !important;
	background-color: #fff;
}

.icon-close:before, .single-portfolio .post-nav a i {
	color: #555;
}

.post-nav .prev:before {
	content: "more projects";
	padding-left: 22px;
	color: #999;
	font-size: 16px;
	font-weight: 500;
	
}


/*******************************************************  
PORTFOLIO PAGE FIXES
********************************************************/

.query-portfolio #content {
	width: 100%;
	float: none;
	margin: 0 auto;
}

body.grid3 .portfolio-post .post-content {
	padding: 30px 25px 0px 25px;
}

.carousel-prev:after, .carousel-next:after, #footer-tab a:after, .gallery-slider-next:after, .gallery-slider-prev:after, #menu-icon:after, #menu-icon-close:after, #main-nav .menu-item-has-children > a:after, #main-nav .has-sub-menu > a:after, #main-nav ul .menu-item-has-children > a:after, #main-nav .page_item_has_children > a:after, #main-nav ul .has-sub-menu > a:after {
	color: #999;
}
.post .carousel-prev, .post .carousel-next {
	font-size: 1.5em !important;
}

.query-portfolio .portfolio-expanded article .post-content {
	display: visible;
}

.query-portfolio article .post-content {
	display: none;
}

/*******************************************************  
FOOTER
********************************************************/

#footer .socialCircles {
	height: 30px;
}

#footer .widget {
	margin-bottom: 30px;
}

#footer a {
	color: #fff;
	text-decoration: underline;
}

#footer p a:hover {
	opacity: .8;
}

#footerwrap h4 {
	font-weight: 400;
}

#footerwrap p {
	color: #fff;
	line-height: 1.5em;
}

#footer-tab a {
	background-color: #000;
	border-radius: 0px 0px 6px 6px;
	color: black;
	width: 110px;
	box-shadow: 0 3px 0 rgba(0,0,0,.2);
	transition: .2s;
	padding-bottom: 2px;
	padding-top: 8px;
}

#footer-tab a:hover {
	background-color: #F21A1A;
}

#footer-tab a:after {
	width: 20px;
	height: 20px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	border-bottom: 2px solid white;
	border-right: 2px solid white;
	margin: 0 auto;
	display: block;
	line-height: 9000px;
	transition: .3s .5s;

}

.expanded #footer-tab a:after {
	width: 20px;
	height: 20px;
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	transform: rotate(225deg);
	border-bottom: 2px solid white;
	border-right: 2px solid white;
	margin: 0 auto;
	display: block;
	line-height: 9000px;
	margin-top: 10px;
	transition: .3s .5s;

}

#footerwrap-inner {
	background-color: #000;
}

.footer-text {
	display: none !important;
}

#footerwrap-inner .widgettitle {
	font-family: 'Roboto Condensed', Arial, sans-serif;
	font-size: 1.4em;
	font-weight: 300;
}

#footer .widgettitle:after {
	background-color: #fff;
}

#footer .widget {
	padding: 0px 20px;
}


/*******************************************************  
FORCING UNIQUE COLORS
********************************************************/

#footer #text-2 h4, #text-30-0-0-1 h2 {
	color: #14C955 !important;
}

#footer #text-3 h4, #text-30-0-1-1 h2 {
	color: #26a9e0 !important;
}

#footer #text-4 h4, #text-30-0-2-1 h2 {
	color: #F2B91A !important;
}

#creative-marketing-communications .module h2 {
	color: #f21a1a;
	line-height: 1.2em;
}

/*******************************************************  
HEADER WRAP
********************************************************/

#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item a {
	color: #555;
}

#headerwrap #searchform .fa-search {
	color: #aaa;
}

.secondarymenu-wrap {
	margin-left: 160px;
}

#header {
	height: 69px;
}

#headerwrap {
	background: #000;
}

#site-logo {
	transition-duration: .3s;
}

#site-logo:hover {
	opacity: .8;
}

#main-nav a {
	color: #fff;
	border-color: #000;
}

#main-nav ul:after {
	border-top: 8px solid #fff;
	bottom: -8px;
}
#main-nav ul {
	border: 1px solid #aaa;
}

#main-nav .sub-menu {
	border-radius: 5px;
}

#main-nav ul li a:hover {
	color: #cf1924 !important;
}

/*******************************************************  
BOTTOM PADDING ISSUES
********************************************************/

#content {
	padding-bottom: 0px !important;
}

.page-id-2920 #pagewrap {
	padding-bottom: 80px !important;
}


/*******************************************************  
LANDING SECTION EDITS
********************************************************/

#site-description {
	line-height: 65%;
	font-size: 21px;
	font-weight: 100;
	margin-top: 5px;
}

.section-title {
	margin: 50px 0px 20px;
}

#buy-now .section-title {
	margin: 0px 0px 10px;
}
#welcome .section-title {
	max-width: 400px;
	margin: 0 auto;
	margin-bottom: 20px;
}

#welcome .section-content {
	max-width: 600px;
}

.home .section-content p {
	font-family: 'Roboto', Arial, sans-serif;
	font-size: 19px;
	letter-spacing: .03em;
	font-weight: 300;
	max-width: 540px;
	margin: 0 auto;
}

#buy-now .vertical-centered {
	margin-bottom: 100px;
}

.section-content p {
	font-size: 1.4em;
	line-height: 1.5em;
}

.home .module_row_0 p {
	font-size: 1em;
	line-height: 1.7em;

}
.module-image .image-wrap {
	margin: 0px !important;
	padding-top: 10px;
}
.home #buy-now .section-content p {
	padding-bottom: 20px;
}

/*******************************************************  
SERVICES EDITS
********************************************************/

.servicemessage {
	max-width: 700px;
	width: auto;
	padding: 50px 0px 15px;
	border-top: 2px solid #999;
	margin-left: auto; 
	margin-right: auto;
	margin-bottom: 25px;	
}

.servicemessage p {
	margin-bottom: 0px !important;
	color: #999;
}

.goButton {
	color: black;
	font-weight: 600;
	transition-duration: .3s;
	font-size: 13px;
	text-decoration: none !important;
}

.goButton:hover {
	color: #e41d24;
}

.serviceThumbnail {
	transition-duration: .3s;
	text-align: center !important;
}

.serviceThumbnail:hover {
	opacity: .7;
}

.home .section-post .module, .page-id-3102 #content .module {
	padding: 0px 20px
}

#creative-marketing-communications .module p {
	line-height: 1.1em;
	font-weight: 300;
	font-size:20px;
}

#creative-marketing-communications .module img {
	transition-duration: .2s;
}

#creative-marketing-communications .module img:hover {
	transform: translateY(-5px);
}

#creative-marketing-communications .module {
	text-align: center;
}

#creative-marketing-communications .module p, #creative-marketing-communications .module h2 {
	text-align: justify;
}



/*******************************************************  
BUTTONS
********************************************************/

a.shortcode.button.red {
	border: none;
	text-shadow: none;
	box-shadow: none;
	border-radius: 5px;
	box-shadow: 0 3px 0 rgba(0,0,0,.2);
	font-size: 17px;
	font-weight: 400;
	background-color: #F21A1A;
	box-sizing: border-box;
	padding: 10px 36px;
}

a.shortcode.button.red:hover {
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	-o-transform: translateY(-5px);
	-e-transform: translateY(-5px);
}

a.shortcode.button.orange {
	border: none;
	text-shadow: none;
	box-shadow: none;
	border-radius: 10px;
	box-shadow: 0 3px 0 rgba(0,0,0,.2);
	font-size: 23px;
	font-weight: 400;
	background-color: #ff9f40 !important;
	box-sizing: border-box;
	border: 10px solid #ff9f40;
	padding: 0px 15px;
}

a.shortcode.button.orange:hover {
	background-color: #fff !important;
	border: 10px solid #ff9f40;
	color: #ff9f40 !important;
}

.downbutton:after {
	content: '\e805';
}

/*******************************************************  
HOME PAGE GALLERY
********************************************************/

#featured-works .portfolio {
	margin-bottom: 50px;
	margin-top: 40px;
	box-sizing: border-box;
	border-right: 1px solid #f1f1f1;
	border-left: 1px solid #f1f1f1;
	}
/*
.portfolio-post .post-title a {
	text-decoration: none;
	color: #ffffff;
	font-size: 1.8em;
	line-height: 1em;
	text-transform: initial;
	letter-spacing: normal;
	font-weight: 300;
}

.shortcode.portfolio .post-title {
	letter-spacing: .02em;
	line-height: 1em;
	margin-top: 30px;
	font-weight: 500;
}*/

.portfolio-post .post-content {
	background: rgba(207,25,36,.85) !important;
}
/*.themify_builder_front .themify_builder_row {
	margin-top: 30px;
}*/
.portfolio-post .post-content h2.post-title {
	text-decoration: none;
	color: #ffffff;
	font-size: 1.8em;
	line-height: 1em;
	text-transform: initial;
	letter-spacing: normal;
	font-weight: 300;
	padding-top: 40px;

}
.shortcode.portfolio.grid4 .post-content {
	padding: 0px 40px 0 40px;
	padding-top: 36% !important;
}

.portfolio-full .portfolio-post a {
	color: white;
	text-transform: initial;
	letter-spacing: normal;
	font-weight: 300;
}
.portfolio-post a:hover {
	text-decoration: none;
}

/*******************************************************  
PAGE EDITS
********************************************************/

.page-id-2636 #pagewrap, .page-id-2916 #pagewrap {
	background-color: #fff;
}

.pagenav {
	background-color: #fff;
	padding-top: 30px;
}

.pagenav a {
	border-color: #cf1924;
}

.pagenav a:hover {
	background-color: #cf1924;
	color: white;
}




/*******************************************************  
SECONDARY PAGE EDITS
********************************************************/

a.ruhzbum {
	height: 80px !important;
	margin-top: 44px !important;
}

.sidebar1 .type-page {
	max-width: 700px;
}

.sidebar-none .page-title, .query-portfolio .page-title, .sidebar1 .page-title {
	font-size: 4em;
	line-height: 1.5em;
	color: black;
}

.sidebar1 .page-title {
	text-align: left;
	color: black;
}
.sidebar1 .page-content p, .single-post .post-content p, .page-id-2636 #content p, .page-id-3104 #content p, .page-id-3102 #content p, .page-id-3102 .image-caption, #sidebar p, .query-portfolio p {
	color: #555;
	padding-top: 10px;
	padding-bottom: 10px;
}
#sidebar p {
	margin-bottom: 0px;
}

.sidebar1 #sidebar {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	background-color: white;
	margin-top: 60px;
	overflow: hidden;
	padding-top: 0px;
	border-right: 1px solid #ddd;
}

.sidebar1 .widgettitle {
	color: #26a9e0;
	margin-bottom: 10px;
	line-height: 1.2em;
}

#sidebar .widget:nth-child(1) .widgettitle {
	color: #888;
	padding-left: 4px;
	font-size: 18px;
	letter-spacing: .05em;
	font-weight: 300;
	padding-bottom: 6px;
}

#sidebar img {
	margin-top: 15px;
}

#sidebar .textwidget p {
	line-height: 1.5em;
}
#sidebar .textwidget .sb-quote-author {
	line-height: 1em !important;
	padding-bottom: 0px;
}
.sidebar1 #layout .widget {
	margin-bottom: 17px;
	margin-top: 6px;
	padding: 1px 25px 20px;
}

.sidebar1 #layout .widget:nth-child(1) {
	background-color: white !important;
	border-radius: 20px;
}

.sidebar1 #layout .widget:nth-child(3) {
	margin-bottom: -10px;
}

.sidebar1 .widgettitle:after {
	display: none;
}

.widget li {
	border-top: 0px;
}

.sidebar1 #sidebar a:nth-child(1){
	margin-top: 10px;
}

.sidebar1 #sidebar .sidebarMenu li a {
	transition-duration: .3s;
	display: block;
	background-color: #fff;
	padding: 12px 20px;
	margin: 0px 0px -16px;
	color: #555;
	font-weight: 500;
	position: relative;
	box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 10px;
}

.sidebar1 #sidebar .sidebarMenu li a:after {
	content: "\203A";
	position: absolute;
	right: 16px;
	font-size: 2em;
	line-height: .5;
}

.sidebar1 #sidebar .sidebarMenu li a:hover {
	background-color: #cf1924;
	border-color: white;
	color: white !important;
	text-decoration: none !important;
}

.sidebar1 #sidebar .sidebarMenu li.current-menu-item a{
	color: #fff;
	background-color: #cf1924;
}

.sidebarMenu .current-menu-item a:after {
	color: #fff;
}

.sidebarMenu .current-menu-item:hover a:after {
	color: white !important;
}

.sidebar1 blockquote {
	font-family: 'Roboto';
	font-style: normal;
	padding: 8px 5px 15px;
	color: #999;
	background: #fff;
	color: #333;
	font-size: 14px;
	font-weight: 300;
	line-height: 170%;
	padding: 16px 20px;
	position: relative;
	margin-bottom: 30px;
	margin-top: 30px;
	border-radius: 3px;
	border-top: 6px solid #26a9e0;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-radius: 12px;
}

.sidebar1 blockquote:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 40px;
	border-width: 0 0 20px 20px;
	border-style: solid;
	border-color: transparent #26a9e0;
}

.sb-quote-author {
	font-family: 'Roboto Condensed', Arial, sans-serif;
	text-decoration: none;
	font-style: normal;
	text-transform: uppercase;
	margin: -5px 0px -10px 40px;
	font-size: 16px;
	color: black;
	font-weight: 500;
}
.sidebar p.sb-quote-author {
	line-height: 1px;
}

.sidebar1 #sidebar .testimonial-title {
	margin: 7px 0px 0px 40px;
	display: inline-block;
	line-height: 15px;
}

p.testimonial-author {
	margin-bottom: 0px !important;
}

.sidebar1 #sidebar .socialmenu:hover {
	background-color: #26a9e0;
}

.sidebar1 #layout {
	padding-top: 100px;
}

.sidebar1 #content {
	padding-top: 160px;
}

.socialCircles a {
	display: block;
	float: left;
	margin-top: 0px !important;
	margin-right: 20px;
	margin-bottom: 5px;
	transition-duration: .3s;
}

.socialCircles a:hover {
	transform: translateY(-5px);
}

.socialCircles img {
	width: 30px;
}

.page-id-3102 .module .image-caption p {
	line-height: 1.5em;
}

/*******************************************************  
SPECIFIC PAGE ART AND COLORS
********************************************************/

.sidebar1 #pagewrap {
	background:url(../../assets/uploads/2014/08/Services Overview.png); background-repeat: no-repeat; background-size: 100% 13%;
}

/*PR/Advert*/
.page-id-3092 #pagewrap {
	background: url(../../uploads/2014/12/stratfg-01.png) top right no-repeat, url(../../uploads/2014/12/citybg3-01.png) repeat-x;
}

/*Web Design*/
.page-id-3096 #pagewrap {
	background: url(../../uploads/2014/12/webfg-01.png) top right no-repeat, url(../../uploads/2014/12/citybg3-01.png) repeat-x;
}

/*Branding*/
.page-id-3094 #pagewrap {
	background: url(../../uploads/2014/12/designfg-01.png) top right no-repeat, url(../../uploads/2014/12/citybg3-01.png) repeat-x;
}

/*Social Media*/
.page-id-3634 #pagewrap {
background: url(../../uploads/2014/12/socialmediafg-01.png) top right no-repeat, url(../../uploads/2014/12/citybg3-01.png) repeat-x;
}

/*Portfolios*/

.single-portfolio .portfolio-post a, .single-portfolio .post-title a, .single-portfolio .portfolio-post .post-content h2.post-title {
	color: #e41d24 !important;
}

.query-portfolio #pagewrap {
	background: url('../../uploads/2014/08/portbg-01.png') top center no-repeat;
}

.query-portfolio #content {
	padding-top: 120px;
}

/*.query-portfolio #content p {
	max-width: 650px;
}*/

.loops-wrapper.grid4 .post {
	width: 25%;
	box-sizing: border-box;
}

.portfolio .post-content p {
	color: white;
	line-height: 1.5em;
	font-size: 1em;
	letter-spacing: .03em;
	padding-bottom: 10px;
}

/*.portfolio .post-content p:after {
	content: "+";
	display: block;
	font-size: 100px;
	font-weight: 100;
	margin-top: 20%;
	opacity: .6;
}*/

.portfolio-expanded .post-image, .single-portfolio .post-image {
	border: 1px solid #ddd;
}

.portfolio-expanded p, .portfolio-expanded .post-title h2 {
	color: #cf1924 !important;	
}
	

.single-portfolio .post-content {
	background-color: #fff !important;
	color: #555;
}

#home-portfolio-links .image-title {
	text-align: center !important;
	font-size: 1.8em !important;
	line-height: 1.5em;
	font-weight: 300;
	margin: 20px 0px .4em;
}

#home-portfolio-links .image-title a {
	color: #f2b91a;
	transition-duration: .3s;
}

#home-portfolio-links .image-wrap {
	box-sizing: border-box;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	transition-duration: .3s;
}

#home-portfolio-links .module-image:hover a {
	color: white;
}

#home-portfolio-links .module-image:hover .image-wrap {
	transform: translateY(-5px);
}

#home-portfolio-links .col4-1 {
	width: 25%;
	margin-left: 0%;
}

#home-portfolio-links .module {
	padding: 0px;
}

/*News*/
.page-id-2922 #pagewrap, .single-format-standard #pagewrap {
	background: url(../../uploads/2014/08/genericfgnarrow3-01.png) top right no-repeat, url(../../uploads/2014/12/citybg3-01.png) repeat-x;
}

.slider-image-caption {
 	background-color: #fff;
	color: #aaa !important;
	font-size: 14px;
}


/*Staff*/
.page-id-3102 .module-title {
	font-size: 1.8em;
	font-weight: 300;
	color: black;
}


/*******************************************************  
BLOG POST EDITS
********************************************************/

.single-post .list-post .post {
	padding-right: 150px;
	padding-left: 0px;
}

.single-post .list-post .post-meta {
	right: 0;
	left: inherit;
	display: none;
}

.single-post .post-title, .sidebar1 .post-title a {
	color: #e41d24 !important;
	font-family: 'Roboto Condensed', Arial, sans-serif;
	letter-spacing: 0em !important;
	font-weight: 100 !important;
	font-size: 24px;
	line-height: 1.1em;
	text-transform: initial !important;
}

.single-post h2.post-title {
	font-size: 4em;
	line-height: 1.2em;
	color: black !important;
	font-weight: 100;
	text-decoration: none;
	letter-spacing:inherit;
	text-transform: inherit !important;
}

.single-post #layout {
	padding-top: 100px;
}

.post-image {
	overflow: hidden;
	position: relative;
}

.loops-wrapper .post-content p {
	color: #555;
}

.loops-wrapper .post-title, .single-post .post-title {
	margin-top: 15px
}

.loops-wrapper .post .post-image, .loops-wrapper .post .post-title a {
	transition-duration: .3s;
	text-decoration: none;
}

.loops-wrapper .post:hover .post-image {
	opacity: .8 !important;
}

.loops-wrapper .post:hover a {
	color: #fff !important;
	text-decoration: none;
}

.page-id-2922 .loops-wrapper .post:hover a {
	color: #000 !important;
}


.widget .feature-posts-list li a {
	color: #000 !important;
	transition-duration: .3s;
}

.widget .feature-posts-list li .post-img {
	transition-duration: .3s;
	box-sizing: border-box;
}

.widget .feature-posts-list li:hover .post-img {
	transform: translateY(-5px);
}

.widget .feature-posts-list small {
	font-style: normal;
	margin-top: 5px;
	font-size: 14px;
}

.widget .feature-posts-list li:hover a {
	color: #e41d24 !important;
}

.list-post .post-meta {
	font-size: 14px;
}

.page-id-2922 #loops-wrapper .post-image img, .single-post .post-image img, .feature-posts-list img {
	border: 1px solid #dfdfdf;
	box-sizing: border-box;
}

.page-id-2922 .post-title {
	margin-top: -10px;
}

/*
.page-id-2922 #loops-wrapper .post:nth-child(4n+4) .post-image img {
	border-left: 6px solid #e41d24;
}

.page-id-2922 #loops-wrapper .post:nth-child(4n+3) .post-image img {
	border-left: 6px solid #f2b91a;
}

.page-id-2922 #loops-wrapper .post:nth-child(4n+2) .post-image img {
	border-left: 6px solid #26a9e0;
}

.page-id-2922 #loops-wrapper .post:nth-child(4n+1) .post-image img {
	border-left: 6px solid #14c955;
}
*/

.page-id-2922 .post {
	border-top: 1px solid #dddddd;
	padding-top: 30px;
}

.page-id-2922 .post:nth-child(1) {
	border-top: 0px;
	padding-top: 0px;
}
/*******************************************************
IMG ALIGNMENT
*******************************************************/

img.alignleft, img.aligncenter, img.alignright, img.alignnone {
	margin-bottom: 15px;
	margin-top: 10px;
}

.staffMovie {
	margin-top: 10px;
}

.moviePusher {
	margin-left: 200px;
}

.videoHolder {
	float: left;
}

/*******************************************************  
MEDIA QUERIES
********************************************************/

@media screen and (min-width: 1300px) {
	#welcome .section-title {
		max-width: 490px;
	}
	.home .section-title, .section-post.message .section-title {
		font-size: 4em;
	}
	.home .section-content p {
		font-size: 21px;
	}
}

@media screen and (min-width: 1201px) {
	#slide-nav {
		display: block !important;
	}
}

@media screen and (max-width: 1200px) {
	#slide-nav #main-nav ul {
		border: 1px solid #000;
	}
	#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item a {
	color: #999;
	}
	#menu-icon:after, #menu-icon-close:after {
		color: #fff;
	}
}

@media screen and (max-width: 1080px) {
	#welcome .section-title {
		margin-top:40px;
	}
}

@media screen and (min-width: 801px) {
	.single-portfolio .post-nav {
		top: 40px !important;
	}
}

@media screen and (max-width: 800px) {
	.home #pagewrap {
		padding-bottom: 69px;
	}
	.sidebar1 #sidebar {
		border:none;
	}
	.sidebar1 .pagewidth {
		max-width: 78%;
	}
	.sidebar1 #layout .widget {
		padding: 1px 25px 0px;
	}
	.list-post .post-meta {
		text-align: left;
		position: relative;
	}
	.single-post .list-post .post {
		padding-right: 0px;
	}
	.page-id-2922 .post-title {
		margin-top: 0px;
	}
}

@media screen and (min-width: 480px) and (max-width: 800px) {
	#buy-now {
		height: 500px;
	}
	#buy-now .section-title {
		margin-top: 100px;
	}
	#welcome .section-title {
		margin-top: 120px;
		font-weight: 300;
	}
	.home .section-content p {
		font-size: 16px;
		letter-spacing: .03em;
		font-weight: 300;
		max-width: 400px;
		margin: 0 auto; 
	}
}

@media (orientation:portrait) and (max-device-width: 800px) {
	.sidebar1 #sidebar {
		display: none;
	}
}


@media screen and (max-width: 480px) {

	#fullPage-nav {
		display: none;
	}	

	.home .section-inner {
		width: 81%;
	}

	.home .section-post .module-image {
		text-align: center;
	}
	
	.home .section-post .module h2 {
		font-size: 27px;
		font-weight: 600;
		margin-top: -20px;
	}
	
	.home .query-section #pagewrap {
		padding-bottom: 0px !important;
	}

	#header {
		height: 69px;
	}
	#welcome {
		background-image: url('../../uploads/2015/01/home page mobile.jpg') !important;
		background-size: 100% 100%!important;
		background-repeat: no-repeat;
		height: 630px;
	}

	.home .section-title {
		font-weight: 300;
		font-size: 3.5em !important;
		line-height: .95em;
		margin-bottom: 17px;
	}

	.home .section-content p {
		font-size: 20px;
		font-weight: 300;
		line-height: 1.2em;
		padding-bottom: 20px; 
	}

	.home .section-content .module-text p {
		font-size: 17px;
		font-weight: 300;
		line-height: 1.2em;
	}


	.home #welcome .section-content p, .home #buy-now .section-content p {
		font-size: 20px;
		font-weight: 300;
		line-height: 1.2em;		
	}

	#welcome .section-content {
		margin-bottom: 85px; 
	}
	
	#welcome .section-title {
		margin-top: 140px;
		margin-bottom: 15px;
	}	

	#welcome a.shortcode.button.red {
		text-align: left;
	}

	#creative-marketing-communications{
		background-image: url('../../uploads/2014/08/Creative Marketing Services.jpg') !important;
		background-size: 100% !important;
		background-repeat: no-repeat;
		height: 89.5%;
	}

	#featured-works {
		background-image: url('../../uploads/2014/08/02-Our Work as Smart Object-1 mobile.jpg') !important;
		background-size: 100% 100%!important;
		background-repeat: no-repeat;
		height: 545px;
	}

	#featured-works .section-title {
		margin-top: 180px;
	}

	#featured-works p {
		padding: 0px 10px;
	}

	#featured-works .portfolio {
		margin-bottom: 50px;
		border: 3px solid #f1f1f1;
		box-sizing: border-box;
	}

	.shortcode.portfolio-multiple .carousel-next {
		display: none !important;
	}

	#featured-works .section-title, #services .section-title {
		margin-bottom: 30px;
	}

	#services .servicemessage p {
		font-size: 1.4em;
		line-height: 1.3em;
	}

	.home .section-post .module, .page-id-3102 .module {
		padding: 0px 8px;
	}

	#buy-now {
		background: url('../../uploads/2015/01/lets-get-start-mobile.jpg') no-repeat !important;
		background-repeat: no-repeat;
		background-size: 100% 100% !important;
		height: 550px;
	}

	#buy-now .section-title {
		margin-top: 250px;
	}

	#buy-now p {
		padding: 0px 32px;
	}

	.home .col3-1 {
		margin-bottom: 20px;
	}
	
/***************************************************
Vertical Phone
***************************************************/
	
#page-4227.type-page .page-content p, #page-2636.type-page .page-content p, #page-3453.type-page .page-content p, #page-3312.type-page .page-content p, #page-3314.type-page .page-content p, #page-3309.type-page .page-content p {
	padding-left: 0%;
	padding-right: 0%;
}
#page-4227.type-page .page-content h3, #page-2636.type-page .page-content h3, #page-3453.type-page .page-content h3, #page-3312.type-page .page-content h3, #page-3314.type-page .page-content h3, #page-3309.type-page .page-content h3 {
	padding-left: 0%;
	padding-right: 0%;
}

	.query-portfolio #pagewrap {
		background-size: 200%;
	}

	.query-portfolio .page-title {
		margin-bottom: 0px;
	}

	.module.grid2 .post, body.grid2 .post, .loops-wrapper.grid2 .post {
		margin-left: 0px !important;
		margin-right: 20px;
	}
	
	#text-18 {
		margin-left: 24.5%;
		margin-top: 110px;
	}
	
	#footerButton {
		margin-left: 18.5%;
		margin-top: 40px;
		margin-bottom: 40px;
	}

	#footer .socialCircles {
		margin-left: 12%;
	}

	.socialCircles {
		margin-left: 10.5%;
	}

	img.alignleft {
		margin-left: 18%;
	}
	
	.staffMovie {
		margin-left: 18%;
	}

	.videoSpacer {
		margin-top: 60px;
	}

	.videoHolder {
		border-top: 1px solid #ddd;
		margin-top: 10px;
		margin: 0 auto;
		float: inherit;
	}

	.moviePusher {
		margin-left: 0px;
		padding-top: 12px;
		clear: both;
	}

	.home .section-title {
		font-size: 2em !important;
	}
	
	#home-portfolio-links .image-title {
		margin: 0px 0px !important;
	}
	
	#home-portfolio-links .image-wrap {
		margin-top: 20px
	}

	.page-title {
		font-size: 3em !important;
	}
	
        .sidebar1 #content h1 {
		line-height: 1.1em;
	}
        
	#content h2 {
		line-height: 1.1em;
	}
	#content h3 {
		line-height: 1.1em;
	}

	.sidebar1 #sidebar {
		margin-top: 0px;
	}
	.footer-widgets .widget {
		margin: 0px;
	}
	#text-12 {
		margin: 30px 0 0px;
	}

	#footerwrap-inner {
		padding-bottom: 30px;
	}

	.query-page #content h2 {
		line-height: 1em;
	}

	.page-id-2922 .loops-wrapper .post .post-image {
		width: 100%;
		height: 200px;
	}

	.format-standard img {
		width: 100%;
		height: auto;
	}

	.sidebar1 #sidebar {
		border-right: 0px;
	}

	.single-portfolio .post-title {
		margin: 0px 0px 20px 0px !important;
	}

	.pagewidth {
		max-width: 87%;
	}
	.sidebar1 #layout {
		padding-top: 50px;
	}
	.sidebar1 #pagewrap, .single-format-standard #pagewrap {
		background-size: 270%;
	}
	#footer .socialCircles a {
		margin-right: 14px;
	}
}